package com.vates.vsp.practico.aistencia.service;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.vates.vsp.practico.alumnos.business.Clases;
import com.vates.vsp.practico.asistencia.business.Asistencia;
import com.vates.vsp.practico.commons.AbstractBaseService;

@Repository ("asistenciaService")
public class AsistenciaServiceImpl extends AbstractBaseService implements AsistenciaService{
	/* (non-Javadoc)
	 * @see com.vates.vsp.practico.aistencia.service.AsistenciaService#guardar(com.vates.vsp.practico.asistencia.business.Asistencia)
	 */
	@Override
	public void guardar(Asistencia asistencia){
		this.getHibernateTemplate().saveOrUpdate(asistencia);
	}
	
	/* (non-Javadoc)
	 * @see com.vates.vsp.practico.aistencia.service.AsistenciaService#eliminar(com.vates.vsp.practico.asistencia.business.Asistencia)
	 */
	@Override
	public void eliminar(Asistencia asistencia){
		this.getHibernateTemplate().delete(asistencia);
	}
	
	/* (non-Javadoc)
	 * @see com.vates.vsp.practico.aistencia.service.AsistenciaService#guardar(java.util.List)
	 */
	@Override
	public void guardar(List<Asistencia> asistencias){
		this.getHibernateTemplate().saveOrUpdateAll(asistencias);
	}
	
	/* (non-Javadoc)
	 * @see com.vates.vsp.practico.aistencia.service.AsistenciaService#eliminar(java.util.List)
	 */
	@Override
	public void eliminar(List<Asistencia> asistencias){
		this.getHibernateTemplate().deleteAll(asistencias);
	}
	
	/* (non-Javadoc)
	 * @see com.vates.vsp.practico.aistencia.service.asistenciasevcisisidisd#getClases()
	 */
	@Override
	public List<Clases> getClases() {
        return this.getHibernateTemplate().find("FROM Clases");
}

	/* (non-Javadoc)
	 * @see com.vates.vsp.practico.aistencia.service.asistenciasevcisisidisd#getAsistenciaPorClase(com.vates.vsp.practico.alumnos.business.Clases)
	 */
	@Override
	public List<Asistencia> getAsistenciaPorClase(Clases clase) {
        return this.getHibernateTemplate().find(
                        "FROM Asistencia WHERE Asistencia.Clases.idclases=" + clase.getId());
}

	/* (non-Javadoc)
	 * @see com.vates.vsp.practico.aistencia.service.asistenciasevcisisidisd#getClase(com.vates.vsp.practico.alumnos.business.Clases)
	 */
	@Override
	public Clases getClase(Clases clase) {
        return this.get(Clases.class, clase.getId());
}

	
	

	
}
